/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.comfacauca.xmlc2.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author eorozco
 */
@Entity
@Table(name = "requerimientos_vw")
@NamedQueries({
    @NamedQuery(name = "RequerimientosVw.findAll", query = "SELECT r FROM RequerimientosVw r"),
    @NamedQuery(name = "RequerimientosVw.findByCodigo", query = "SELECT r FROM RequerimientosVw r WHERE r.codigo = :codigo"),
    @NamedQuery(name = "RequerimientosVw.findById", query = "SELECT r FROM RequerimientosVw r WHERE r.id = :id"),
    @NamedQuery(name = "RequerimientosVw.findByTitulo", query = "SELECT r FROM RequerimientosVw r WHERE r.titulo = :titulo"),
    @NamedQuery(name = "RequerimientosVw.findByIdResponsable", query = "SELECT r FROM RequerimientosVw r WHERE r.idResponsable = :idResponsable"),
    @NamedQuery(name = "RequerimientosVw.findByCodigoResponsable", query = "SELECT r FROM RequerimientosVw r WHERE r.codigoResponsable = :codigoResponsable"),
    @NamedQuery(name = "RequerimientosVw.findByDescripcionResponsable", query = "SELECT r FROM RequerimientosVw r WHERE r.descripcionResponsable = :descripcionResponsable"),
    @NamedQuery(name = "RequerimientosVw.findByIdEstado", query = "SELECT r FROM RequerimientosVw r WHERE r.idEstado = :idEstado"),
    @NamedQuery(name = "RequerimientosVw.findByCodigoEstado", query = "SELECT r FROM RequerimientosVw r WHERE r.codigoEstado = :codigoEstado"),
    @NamedQuery(name = "RequerimientosVw.findByDescripcionEstado", query = "SELECT r FROM RequerimientosVw r WHERE r.descripcionEstado = :descripcionEstado"),
    @NamedQuery(name = "RequerimientosVw.findByInicioRequerimiento", query = "SELECT r FROM RequerimientosVw r WHERE r.inicioRequerimiento = :inicioRequerimiento"),
    @NamedQuery(name = "RequerimientosVw.findByFinRequerimiento", query = "SELECT r FROM RequerimientosVw r WHERE r.finRequerimiento = :finRequerimiento"),
    @NamedQuery(name = "RequerimientosVw.findByIdIteracion", query = "SELECT r FROM RequerimientosVw r WHERE r.idIteracion = :idIteracion"),
    @NamedQuery(name = "RequerimientosVw.findByCodigoIteracion", query = "SELECT r FROM RequerimientosVw r WHERE r.codigoIteracion = :codigoIteracion"),
    @NamedQuery(name = "RequerimientosVw.findByDescripcionIteracion", query = "SELECT r FROM RequerimientosVw r WHERE r.descripcionIteracion = :descripcionIteracion"),
    @NamedQuery(name = "RequerimientosVw.findByInicioIteracion", query = "SELECT r FROM RequerimientosVw r WHERE r.inicioIteracion = :inicioIteracion"),
    @NamedQuery(name = "RequerimientosVw.findByFinIteracion", query = "SELECT r FROM RequerimientosVw r WHERE r.finIteracion = :finIteracion"),
    @NamedQuery(name = "RequerimientosVw.findByIdProyecto", query = "SELECT r FROM RequerimientosVw r WHERE r.idProyecto = :idProyecto"),
    @NamedQuery(name = "RequerimientosVw.findByIdTipo", query = "SELECT r FROM RequerimientosVw r WHERE r.idTipo = :idTipo"),
    @NamedQuery(name = "RequerimientosVw.findByDescripcionTipo", query = "SELECT r FROM RequerimientosVw r WHERE r.descripcionTipo = :descripcionTipo")})
public class RequerimientosVw implements Serializable {
    @Size(max = 30)
    @Column(name = "descripcion_prioridad")
    private String descripcionPrioridad;
    @Size(max = 20)
    @Column(name = "cod_requerimiento")
    private String codRequerimiento;
    @Column(name = "id_requerimiento")
    private Integer idRequerimiento;
    @Size(max = 100)
    @Column(name = "descripcion_autor")
    private String descripcionAutor;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id")
    @Id
    private int id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 300)
    @Column(name = "descripcion_proyecto")
    private String descripcionProyecto;
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "codigo")
    private String codigo;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 200)
    @Column(name = "titulo")
    private String titulo;
    @Basic(optional = false)
    @NotNull
    @Lob
    @Size(min = 1, max = 65535)
    @Column(name = "descripcion")
    private String descripcion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_responsable")
    private int idResponsable;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 16)
    @Column(name = "codigo_responsable")
    private String codigoResponsable;
    @Size(max = 45)
    @Column(name = "descripcion_responsable")
    private String descripcionResponsable;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_estado")
    private int idEstado;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 10)
    @Column(name = "codigo_estado")
    private String codigoEstado;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "descripcion_estado")
    private String descripcionEstado;
    @Basic(optional = false)
    @NotNull
    @Column(name = "inicio_requerimiento")
    @Temporal(TemporalType.DATE)
    private Date inicioRequerimiento;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fin_requerimiento")
    @Temporal(TemporalType.DATE)
    private Date finRequerimiento;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_iteracion")
    private int idIteracion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 15)
    @Column(name = "codigo_iteracion")
    private String codigoIteracion;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 250)
    @Column(name = "descripcion_iteracion")
    private String descripcionIteracion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "inicio_iteracion")
    @Temporal(TemporalType.DATE)
    private Date inicioIteracion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fin_iteracion")
    @Temporal(TemporalType.DATE)
    private Date finIteracion;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_proyecto")
    private int idProyecto;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_tipo")
    private int idTipo;
    @Size(max = 40)
    @Column(name = "descripcion_tipo")
    private String descripcionTipo;
    @Size(max = 40)
    @Column(name = "titulo_padre")
    private String tituloPadre;

    public RequerimientosVw() {
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getIdResponsable() {
        return idResponsable;
    }

    public void setIdResponsable(int idResponsable) {
        this.idResponsable = idResponsable;
    }

    public String getCodigoResponsable() {
        return codigoResponsable;
    }

    public void setCodigoResponsable(String codigoResponsable) {
        this.codigoResponsable = codigoResponsable;
    }

    public String getDescripcionResponsable() {
        return descripcionResponsable;
    }

    public void setDescripcionResponsable(String descripcionResponsable) {
        this.descripcionResponsable = descripcionResponsable;
    }

    public int getIdEstado() {
        return idEstado;
    }

    public void setIdEstado(int idEstado) {
        this.idEstado = idEstado;
    }

    public String getCodigoEstado() {
        return codigoEstado;
    }

    public void setCodigoEstado(String codigoEstado) {
        this.codigoEstado = codigoEstado;
    }

    public String getDescripcionEstado() {
        return descripcionEstado;
    }

    public void setDescripcionEstado(String descripcionEstado) {
        this.descripcionEstado = descripcionEstado;
    }

    public Date getInicioRequerimiento() {
        return inicioRequerimiento;
    }

    public void setInicioRequerimiento(Date inicioRequerimiento) {
        this.inicioRequerimiento = inicioRequerimiento;
    }

    public Date getFinRequerimiento() {
        return finRequerimiento;
    }

    public void setFinRequerimiento(Date finRequerimiento) {
        this.finRequerimiento = finRequerimiento;
    }

    public int getIdIteracion() {
        return idIteracion;
    }

    public void setIdIteracion(int idIteracion) {
        this.idIteracion = idIteracion;
    }

    public String getCodigoIteracion() {
        return codigoIteracion;
    }

    public void setCodigoIteracion(String codigoIteracion) {
        this.codigoIteracion = codigoIteracion;
    }

    public String getDescripcionIteracion() {
        return descripcionIteracion;
    }

    public void setDescripcionIteracion(String descripcionIteracion) {
        this.descripcionIteracion = descripcionIteracion;
    }

    public Date getInicioIteracion() {
        return inicioIteracion;
    }

    public void setInicioIteracion(Date inicioIteracion) {
        this.inicioIteracion = inicioIteracion;
    }

    public Date getFinIteracion() {
        return finIteracion;
    }

    public void setFinIteracion(Date finIteracion) {
        this.finIteracion = finIteracion;
    }

    public int getIdProyecto() {
        return idProyecto;
    }

    public void setIdProyecto(int idProyecto) {
        this.idProyecto = idProyecto;
    }

    public int getIdTipo() {
        return idTipo;
    }

    public void setIdTipo(int idTipo) {
        this.idTipo = idTipo;
    }

    public String getDescripcionTipo() {
        return descripcionTipo;
    }

    public void setDescripcionTipo(String descripcionTipo) {
        this.descripcionTipo = descripcionTipo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDescripcionProyecto() {
        return descripcionProyecto;
    }

    public void setDescripcionProyecto(String descripcionProyecto) {
        this.descripcionProyecto = descripcionProyecto;
    }

    public String getDescripcionAutor() {
        return descripcionAutor;
    }

    public void setDescripcionAutor(String descripcionAutor) {
        this.descripcionAutor = descripcionAutor;
    }

    public Integer getIdRequerimiento() {
        return idRequerimiento;
    }

    public void setIdRequerimiento(Integer idRequerimiento) {
        this.idRequerimiento = idRequerimiento;
    }

    public String getCodRequerimiento() {
        return codRequerimiento;
    }

    public void setCodRequerimiento(String codRequerimiento) {
        this.codRequerimiento = codRequerimiento;
    }

    public String getDescripcionPrioridad() {
        return descripcionPrioridad;
    }

    public void setDescripcionPrioridad(String descripcionPrioridad) {
        this.descripcionPrioridad = descripcionPrioridad;
    }

    public String getTituloPadre() {
        return tituloPadre;
    }

    public void setTituloPadre(String tituloPadre) {
        this.tituloPadre = tituloPadre;
    }
    
    
}
